#include <sys/types.h>
#include "init.h"
#include "parse.h"
#include "def.h"
#include "jobs.h"

char cmdline[MAXLINE+1];    //输入的命令行
char avline[MAXLINE+1];     //处理输入的命令行，如去掉空格制表符，在参数后加'\0'

COMMAND cmd[PIPELINE];      //管道命令

char infile[MAXLINE+1];     //输入重定向
char outfile[MAXLINE+1];    //输出重定向

char *lineptr;              //指向cmdline
char *avptr;                //指向avline

int cmd_count;              //命令的个数
int backgnd;                //后台命令判断标志
int append;                 //‘>>’判断标志

int lastpid;                //等待最后一个管道进程推出

char addr[80];         //当前工作目录

pid_t PID;
NODE *head=NULL;		//jobs链表的首地址

int main(void)
{
    setup();    //安装信号
    shell_loop();   //shell循环
    return 0;
}
